PrimeVue 提供各樣 icon 可顯示,須額外安裝 icon 套件 PrimeIcons,步驟如下:
npm install primeicons
下載。@import 'primeicons/primeicons.css';
該 style.scss 會在 main.js 全域引入
import './assets/main.scss'
PrimeIcons 圖示使用的語法為 pi pi-{icon}
,比如 pi pi-search
,可採用的 html tag 為 <i>
或 <span>
。
<i class="pi pi-check me-3"></i>
<i class="pi pi-bell me-3"></i>
<span class="pi pi-eye me-3"></span>
<span class="pi pi-user"></span>
若要調整大小,可使用 style 行內樣式設定;若有載入 tailwindCSS,可使用 font-size 樣式套用。
<i class="pi pi-check me-3" style="font-size: 1rem"></i>
<i class="pi pi-bell me-3" style="font-size: 1.5rem"></i>
<i class="pi pi-eye me-3 text-5xl"></i> <!-- tailwindCSS font size -->
<i class="pi pi-user" style="font-size: 2.5rem"></i>
若要調整顏色,同樣可使用 style 行內樣式設定;若有載入 tailwindCSS,可使用 text color 或 PrimeVue 樣式套用。
<i class="pi pi-check me-3 text-orange-400"></i> <!-- tailwindCSS -->
<i class="pi pi-bell me-3" style="color: green"></i>
<i class="pi pi-eye me-3 text-surface-300"></i> <!-- PrimeVue -->
<i class="pi pi-user" style="color: #ff0000"></i>
額外提供 pi-spin
樣式,套用後會進行旋轉效果(infinite rotation)
<i class="pi pi-spin pi-spinner me-3" style="font-size: 2rem"></i>
<i class="pi pi-spin pi-cog" style="font-size: 2rem"></i>
若要在程式碼中使用 PrimeIcons 圖示套用,採用的方式如下:
<script setup>
import { ref } from 'vue';
import { PrimeIcons } from '@primevue/core/api';
const items = ref([
{
label: 'File',
items: [
{ label: 'New', icon: PrimeIcons.PLUS },
{ label: 'Open', icon: PrimeIcons.DOWNLOAD }
]
}
])
</script>
<div class="card flex justify-start">
<Menu :model="items" />
</div>
PrimeIcons 所有圖示的查詢:https://primevue.org/icons/#list
參考連結:https://primevue.org/icons/